import React, { PureComponent } from 'react';


class ErrorBoundary extends PureComponent {
  state = { hasErroe: false }

  static getDerivedStateFromError(error) {
    // 更新 state 使下一次渲染能够显示降级后的 UI
    return { hasError: true };
  }

  componentDidCatch(error, errorInfo) {
    // 你同样可以将错误日志上报给服务器
    console.log( error, errorInfo)
    // logErrorToMyService(error, errorInfo);
  }
  render() {

    if (this.state.hasErroe) {
      return <h1> 该组件出现了一些错误 </h1>
    }

    return this.props.children;
  }
}

export default ErrorBoundary;